|
Sources Bugzilla – Full Text Bug Listing |
| Summary: | gold incorrectly requires hexadecimals to start with 0x with -Ttext/-Tdata/-Tbss | ||
|---|---|---|---|
| Product: | binutils | Reporter: | Mike Frysinger <vapier> |
| Component: | gold | Assignee: | Ian Lance Taylor <ian> |
| Status: | NEW --- | ||
| Severity: | minor | CC: | ccoutant, heiko, jeffall |
| Priority: | P2 | ||
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Host: | Target: | ||
| Build: | Last reconfirmed: | ||
I found the same bug. This makes it so that you cannot compile Grub while gold is installed. |
$ echo '' | gcc -x c - -o test.o -c $ ld test.o -o a.out -Ttext 7C00 ld: fatal error: -Ttext: invalid option value (expected an integer): 7C00 $ ld test.o -o a.out -Ttext 0x7C00 <works> $ ld test.o -o a.out --section-start=.text=7C00 <works> this does not match the GNU linker (or its documentation) where it says: -Tbss=org -Tdata=org -Ttext=org Same as --section-start, with ".bss", ".data" or ".text" as the sectionname. --section-start=sectionname=org ... org must be a single hexadecimal integer; for compatibility with other linkers, you may omit the leading 0x usually associated with hexadecimal values.