#
50b27a85 |
| 15-Jun-2023 |
Callum Farmer <gmbr3@opensuse.org> |
ARM32: fix image
- Make it actually work - Split text/data/reloc/rodata sections - Move hash sections to past end of image (un-needed in PE) - Correct section & file alignment - Correct image size
ARM32: fix image
- Make it actually work - Split text/data/reloc/rodata sections - Move hash sections to past end of image (un-needed in PE) - Correct section & file alignment - Correct image size - rename .reloc to .areloc within ELF as only on ARM32 does this name cause it to be marked as REL and subsequently mistakenly added to RELSZ
Builds correctly & tested working in QEMU
Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
show more ...
|
#
b3e80c38 |
| 13-Jun-2023 |
Callum Farmer <gmbr3@opensuse.org> |
Split out rodata
rodata should be split for security
Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
|
#
1be02410 |
| 13-Jun-2023 |
Callum Farmer <gmbr3@opensuse.org> |
.dynsym not required
Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
|
#
9835e11e |
| 16-May-2023 |
b'Nigel Croxon <allura@localhost> |
Merge /u/gmbr3/gnu-efi/ branch ia32 into master
https://sourceforge.net/p/gnu-efi/code/merge-requests/51/
|
#
e1efa4d7 |
| 03-May-2023 |
Callum Farmer <gmbr3@opensuse.org> |
No clean
Signed-off-by: Callum Farmer <gmbr3@opensuse.org>
|
#
de4e5e4e |
| 15-Mar-2019 |
Nigel Croxon <ncroxon@redhat.com> |
Make.rules incomplete/wrong; make -r failure
Make.rules is not complete; in particular it lacks a %.o: %.S rule. This happens to work due to the builtin make rule to that effect. but building with m
Make.rules incomplete/wrong; make -r failure
Make.rules is not complete; in particular it lacks a %.o: %.S rule. This happens to work due to the builtin make rule to that effect. but building with make -r, or building as a sub-make of an environment that uses make -r (or MAKEFLAGS += -r) causes it to break.
In general, make -r is strongly preferred, and Make.rules seems to have been created explicitly to support this.
To further complicate things, the rule %.S: %.c causes a completely incomprehensible error message. This rule is wrong, it should be %.s: %.c not %.S: %.c.
Finally, the rule %.E: %.c is normally %.i: %.c; .i is the normal extension for preprocessed C source. The equivalent rule for assembly is %.s: %.S.
Signed-off-by: H. Peter Anvin <hpa@users.sf.net> Signed-off-by: Nigel Croxon <ncroxon@redhat.com>
show more ...
|
#
11a459ba |
| 16-Jul-2015 |
Nigel Croxon <nigel.croxon@hp.com> |
This patch makes the following symbols (relatively) consistent between all of our linker scripts:
_text _etext _text_size _data _edata _data_size
There are various things that are slightly differen
This patch makes the following symbols (relatively) consistent between all of our linker scripts:
_text _etext _text_size _data _edata _data_size
There are various things that are slightly different (positions of .rela*, .dynamic, and similar in relation to .data), but _text and _data are now always at the beginning of their respective sections with regard to how a debuger would reference the debug info, and _etext and _edata are now always extant and guaranteed to be after any of the respective kind of data the debugger would look for in that section.
This also adds an application example of how it might be used, and a makefile target for %.efi.debug which will generate a separate debuginfo file for that example.
This also enables debugging by default (i.e. -g is in CFLAGS) and adds .note.gnu.build-id sections to our .so files (i.e. --build-id=sha1 is in LDFLAGS).
Signed-off-by: Peter Jones <pjones@redhat.com> Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
show more ...
|
#
530d68ba |
| 25-Nov-2014 |
Nigel Croxon <nigel.croxon@hp.com> |
The gnu-efi-3.0 toplevel subdirectory is really annoying. Kill it.
Signed-off-by: Peter Jones <pjones@redhat.com> Signed-off-by: Nigel Croxon <nigel.croxon@hp.com>
|