platform_external_dtc/tests/test01.asm
Rob Herring ff3a30c115 asm: Use .asciz and .ascii instead of .string
We use the .string pseudo-op both in some of our test assembly files
and in our -Oasm output.  We expect this to emit a \0 terminated
string into the .o file.  However for certain targets (e.g. HP
PA-RISC) it doesn't include the \0.  Use .asciz instead, which
explicitly does what we want.

There's also one place we can use .ascii (which explicitly emits a
string *without* \0 termination) instead of multiple .byte directives.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
2021-09-25 16:11:41 +10:00

294 lines
4.7 KiB
NASM

/* autogenerated by dtc, do not edit */
#define OF_DT_HEADER 0xd00dfeed
#define OF_DT_BEGIN_NODE 0x1
#define OF_DT_END_NODE 0x2
#define OF_DT_PROP 0x3
#define OF_DT_END 0x9
.globl dt_blob_start
dt_blob_start:
_dt_blob_start:
.globl dt_header
dt_header:
_dt_header:
.long OF_DT_HEADER /* magic */
.long _dt_blob_end - _dt_blob_start /* totalsize */
.long _dt_struct_start - _dt_blob_start /* off_dt_struct */
.long _dt_strings_start - _dt_blob_start /* off_dt_strings */
.long _dt_reserve_map - _dt_blob_start /* off_dt_strings */
.long 16 /* version */
.long 16 /* last_comp_version */
.long 0 /*boot_cpuid_phys*/
.long _dt_strings_end - _dt_strings_start /* size_dt_strings */
.balign 8
.globl dt_reserve_map
dt_reserve_map:
_dt_reserve_map:
/* Memory reserve map from source file */
.long 0x10000000
.long 0x00000000
.long 0x00000000
.long 0x02000000
.long 0x20000000
.long 0x00000000
.long 0x01000000
.long 0x00000000
.long 0x00000000
.long 0x00000000
.long 0x00000000
.long 0x00000014
.long 0, 0
.long 0, 0
.globl dt_struct_start
dt_struct_start:
_dt_struct_start:
.long OF_DT_BEGIN_NODE
.asciz ""
.balign 4
.long OF_DT_PROP
.long 0xc
.long 0x0
.long 0x4d79426f
.long 0x6172644e
.long 0x616d6500
.balign 4
.long OF_DT_PROP
.long 0x1e
.long 0x6
.long 0x4d79426f
.long 0x6172644e
.long 0x616d6500
.long 0x4d79426f
.long 0x61726446
.long 0x616d696c
.long 0x794e616d
.short 0x6500
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x11
.long 0x2
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x20
.long 0x2
.balign 4
.long OF_DT_BEGIN_NODE
.asciz "cpus"
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x2c
.long 0x1
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x11
.long 0x1
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x20
.long 0x0
.balign 4
.long OF_DT_BEGIN_NODE
.asciz "PowerPC,970@0"
.balign 4
.long OF_DT_PROP
.long 0xc
.long 0x3a
.long 0x506f7765
.long 0x7250432c
.long 0x39373000
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x3f
.long 0x63707500
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x4b
.long 0x0
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x4f
.long 0x5f5e1000
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x5f
.long 0x1fca055
.balign 4
.long OF_DT_PROP
.long 0x0
.long 0x72
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x81
.long 0x10000
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x8e
.long 0x8000
.balign 4
.long OF_DT_END_NODE
.long OF_DT_BEGIN_NODE
.asciz "PowerPC,970@1"
.balign 4
.long OF_DT_PROP
.long 0xc
.long 0x3a
.long 0x506f7765
.long 0x7250432c
.long 0x39373000
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x3f
.long 0x63707500
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x4b
.long 0x1
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x4f
.long 0x5f5e1000
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x5f
.long 0x1fca055
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x81
.long 0x10000
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x8e
.long 0x8000
.balign 4
.long OF_DT_END_NODE
.long OF_DT_END_NODE
.long OF_DT_BEGIN_NODE
.asciz "randomnode"
.balign 4
.long OF_DT_PROP
.long 0x13
.long 0x9b
.long 0xff007374
.long 0x75666673
.long 0x74756666
.long 0x909090a
.short 0xa0a
.byte 0x0
.balign 4
.long OF_DT_PROP
.long 0x9
.long 0xa2
.long 0xa0b0c0d
.long 0xdeeaadbe
.byte 0xef
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0xa7
.long 0x2
.balign 4
.long OF_DT_PROP
.long 0x14
.long 0xab
.long 0x61626300
.long 0x12340000
.long 0xa
.long 0xb
.long 0xc
.balign 4
.long OF_DT_END_NODE
.long OF_DT_BEGIN_NODE
.asciz "memory@0"
.balign 4
.long OF_DT_PROP
.long 0x7
.long 0x3f
.long 0x6d656d6f
.short 0x7279
.byte 0x0
.balign 4
.globl memreg
memreg:
.long OF_DT_PROP
.long 0x10
.long 0x4b
.long 0x0
.long 0x0
.long 0x0
.long 0x20000000
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0x2c
.long 0x2
.balign 4
.long OF_DT_END_NODE
.long OF_DT_BEGIN_NODE
.asciz "chosen"
.balign 4
.long OF_DT_PROP
.long 0xf
.long 0xb1
.long 0x726f6f74
.long 0x3d2f6465
.long 0x762f7364
.short 0x6132
.byte 0x0
.balign 4
.long OF_DT_PROP
.long 0x4
.long 0xba
.long 0x600
.balign 4
.long OF_DT_END_NODE
.long OF_DT_END_NODE
.long OF_DT_END
.globl dt_struct_end
dt_struct_end:
_dt_struct_end:
.globl dt_strings_start
dt_strings_start:
_dt_strings_start:
.asciz "model"
.asciz "compatible"
.asciz "#address-cells"
.asciz "#size-cells"
.asciz "linux,phandle"
.asciz "name"
.asciz "device_type"
.asciz "reg"
.asciz "clock-frequency"
.asciz "timebase-frequency"
.asciz "linux,boot-cpu"
.asciz "i-cache-size"
.asciz "d-cache-size"
.asciz "string"
.asciz "blob"
.asciz "ref"
.asciz "mixed"
.asciz "bootargs"
.asciz "linux,platform"
.globl dt_strings_end
dt_strings_end:
_dt_strings_end:
.globl dt_blob_end
dt_blob_end:
_dt_blob_end: