aboutsummaryrefslogtreecommitdiff
path: root/src/arch/x86/id.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/x86/id.S')
-rw-r--r--src/arch/x86/id.S27
1 files changed, 12 insertions, 15 deletions
diff --git a/src/arch/x86/id.S b/src/arch/x86/id.S
index a7b4be7aa8..574a7dcb91 100644
--- a/src/arch/x86/id.S
+++ b/src/arch/x86/id.S
@@ -2,26 +2,23 @@
#include <build.h>
- .section ".id", "a", @progbits
+.section ".id", "a", @progbits
- .globl __id_start
-__id_start:
ver:
.asciz COREBOOT_VERSION
vendor:
.asciz CONFIG_MAINBOARD_VENDOR
part:
.asciz CONFIG_MAINBOARD_PART_NUMBER
-.long __id_end + CONFIG_ID_SECTION_OFFSET - ver /* Reverse offset to the
- *vendor id
- */
-.long __id_end + CONFIG_ID_SECTION_OFFSET - vendor /* Reverse offset to the
- * vendor id
- */
-.long __id_end + CONFIG_ID_SECTION_OFFSET - part /* Reverse offset to the
- * part number
- */
-.long CONFIG_ROM_SIZE /* Size of this romimage */
- .globl __id_end
-__id_end:
+#if ENV_X86_64
+.long 0xffffffff - ver + 1 /* Reverse offset to the version */
+.long 0xffffffff - vendor + 1 /* Reverse offset to the vendor id */
+.long 0xffffffff - part + 1 /* Reverse offset to the part number */
+#else
+.long - ver /* Reverse offset to the version */
+.long - vendor /* Reverse offset to the vendor id */
+.long - part /* Reverse offset to the part number */
+#endif
+
+.long CONFIG_ROM_SIZE /* Size of this romimage */