Index: arch/ia32/src/pm.c
===================================================================
--- arch/ia32/src/pm.c	(revision 8262010e7e7fe13508b9f3ccd85fc91dc8978f35)
+++ arch/ia32/src/pm.c	(revision 2968fe29b85195e4cb1bced263ec3f04ff0684c7)
@@ -68,5 +68,5 @@
 /* gdtr changes everytime new CPU is initialized */
 struct ptr_16_32 gdtr __attribute__ ((section ("K_DATA_START"))) = { .limit = sizeof(gdt), .base = (__address) gdt };
-struct ptr_16_32 idtr = { .limit = sizeof(idt), .base = (__address) idt };
+struct ptr_16_32 idtr __attribute__ ((section ("K_DATA_START")))= { .limit = sizeof(idt), .base = (__address) idt };
 
 void gdt_setbase(struct descriptor *d, __address base)
Index: arch/ia32/src/smp/apic.c
===================================================================
--- arch/ia32/src/smp/apic.c	(revision 8262010e7e7fe13508b9f3ccd85fc91dc8978f35)
+++ arch/ia32/src/smp/apic.c	(revision 2968fe29b85195e4cb1bced263ec3f04ff0684c7)
@@ -338,5 +338,5 @@
 }
 
-__u8 l_apic_id(void)
+inline __u8 l_apic_id(void)
 {
 	return (l_apic[L_APIC_ID] >> L_APIC_IDShift)&L_APIC_IDMask;
