; global_ctors/global_dtors terminator: this is used to add a terminating null
; value to the initialization list.
-%llvm.global_ctors = appending global [1 x { int, void ()* }] [ { int, void ()* } { int 2147483647, void ()* null } ]
-%llvm.global_ctors = appending global [1 x { int, void ()* }] [ { int, void ()* } { int 2147483647, void ()* null } ]
+target endian = little
+target pointersize = 32
+
+%struct.TorRec = type { int, void ()* }
+
+%llvm.global_ctors = appending global [1 x %struct.TorRec] [
+ %struct.TorRec { int 2147483647, void ()* null }
+ ]
+
+%llvm.global_dtors = appending global [1 x %struct.TorRec] [
+ %struct.TorRec { int 2147483647, void ()* null }
+ ]
+
+implementation
+
+%struct.TorRec* %__llvm_getGlobalCtors() {
+ ret %struct.TorRec* getelementptr ([1 x %struct.TorRec]* %llvm.global_ctors,
+ long 0, long 0)
+}
+%struct.TorRec* %__llvm_getGlobalDtors() {
+ ret %struct.TorRec* getelementptr ([1 x %struct.TorRec]* %llvm.global_dtors,
+ long 0, long 0)
+}