Skip to content

Commit

Permalink
remove hackery for .debug_gdb_scripts section
Browse files Browse the repository at this point in the history
This is no longer necessary now that we can configure the target to
exclude the .debug_gdb_scripts section.
See: rust-lang/rust#53139
  • Loading branch information
danc86 committed Aug 10, 2018
1 parent ab642d7 commit 1dbf09f
Showing 1 changed file with 0 additions and 16 deletions.
16 changes: 0 additions & 16 deletions link.x
Original file line number Diff line number Diff line change
Expand Up @@ -73,22 +73,6 @@ SECTIONS
KEEP(*(.got .got.*));
_egot = .;
} > RAM AT > FLASH /* LLD fails on AT > FLASH */


/* Due to an unfortunate combination of legacy concerns,
toolchain drawbacks, and insufficient attention to detail,
rustc has no choice but to mark .debug_gdb_scripts as allocatable.
We really do not want to upload it to our target, so we
remove the allocatable bit. Unfortunately, it appears
that the only way to do this in a linker script is
the extremely obscure "INFO" output section type specifier. */
/* a rustc hack will force the program to read the first byte of this section,
so we'll set the (fake) start address of this section to something we're
sure can be read at runtime: the start of the .text section */
/* LLD fails to parse _stext (INFO) */
.debug_gdb_scripts _stext (INFO) : {
KEEP(*(.debug_gdb_scripts))
}
}

/* Do not exceed this mark in the error messages below | */
Expand Down

0 comments on commit 1dbf09f

Please sign in to comment.