@@ -30,56 +30,9 @@ SRCS= autoload.c \
30
30
gfx_fb.c \
31
31
8x16.c
32
32
33
- # ACPICA Loader Initialization
34
- SRCS+ = acpi_detect.c
33
+ SRCS+ = acpi_detect.c init_acpi.c
35
34
.PATH : ${.CURDIR}/../acpica
36
35
37
- .if ${MACHINE_ARCH} == "amd64"
38
- SRCS+ = OsdMemory.c osunixxf.c
39
-
40
- .PATH : ${.CURDIR}/../acpica/amd64/Osd/
41
- .PATH : ${.CURDIR}/../contrib/dev/acpica/os_specific/service_layers
42
-
43
- CFLAGS+ = -DACPI_SINGLE_THREADED \
44
- -DACPI_USE_NATIVE_RSDP_POINTER \
45
- -DACPI_USE_NATIVE_MEMORY_MAPPING \
46
- -DACPI_REDUCED_HARDWARE \
47
- -DACPI_DEBUG_OUTPUT
48
-
49
- SRCS+ = libefi.c utinit.c utglobal.c utresrc.c utlock.c utownerid.c \
50
- utcopy.c uthex.c utmath.c utstrsuppt.c utstrtoul64.c utpredef.c \
51
- uterror.c uteval.c utids.c utbuffer.c utmisc.c utalloc.c utxferror.c \
52
- utexcep.c utaddress.c utascii.c utcache.c utcksum.c utdebug.c \
53
- utdecode.c utdelete.c utmutex.c utobject.c utosi.c utstring.c \
54
- utxfinit.c utnonansi.c utstate.c tbdata.c tbxfload.c tbfadt.c \
55
- tbinstal.c tbprint.c tbutils.c tbxface.c tbxfroot.c tbfind.c \
56
- nsxfobj.c nsxfeval.c nsinit.c nsparse.c nsload.c nsrepair2.c \
57
- nsconvert.c nsrepair.c nsprepkg.c nsarguments.c nseval.c nsxfname.c \
58
- nsdump.c nswalk.c nssearch.c nsnames.c nsutils.c nsaccess.c nsalloc.c \
59
- nsobject.c nspredef.c dsinit.c dsfield.c dspkginit.c dsopcode.c \
60
- dsdebug.c dsmethod.c dscontrol.c dsobject.c dsutils.c dswexec.c \
61
- dswload2.c dswload.c dsmthdat.c dswstate.c dsargs.c dswscope.c \
62
- exregion.c exfldio.c exserial.c exstorob.c exstoren.c exdebug.c \
63
- exmutex.c exconcat.c exmisc.c exconfig.c excreate.c exoparg6.c \
64
- exoparg3.c exoparg2.c exoparg1.c exdump.c exprep.c exresop.c \
65
- exsystem.c exnames.c exresolv.c exstore.c exfield.c exconvrt.c \
66
- exresnte.c exutils.c extrace.c hwpci.c hwregs.c hwxface.c hwvalid.c \
67
- hwacpi.c evmisc.c evregion.c evrgnini.c evxface.c evevent.c evxfevnt.c \
68
- evhandler.c evxfregn.c psobject.c psloop.c pstree.c pswalk.c psopinfo.c \
69
- psscope.c psutils.c psargs.c psparse.c psxface.c psopcode.c init_acpi.c
70
-
71
- .PATH : ${.CURDIR}/../libefi
72
- .PATH : ${SYSDIR}/contrib/dev/acpica/os_specific/service_layers
73
- .PATH : ${SYSDIR}/contrib/dev/acpica/components/tables
74
- .PATH : ${SYSDIR}/contrib/dev/acpica/components/namespace
75
- .PATH : ${SYSDIR}/contrib/dev/acpica/components/utilities
76
- .PATH : ${SYSDIR}/contrib/dev/acpica/components/dispatcher
77
- .PATH : ${SYSDIR}/contrib/dev/acpica/components/executer
78
- .PATH : ${SYSDIR}/contrib/dev/acpica/components/hardware
79
- .PATH : ${SYSDIR}/contrib/dev/acpica/components/events
80
- .PATH : ${SYSDIR}/contrib/dev/acpica/components/parser
81
- .endif # ACPICA
82
-
83
36
CFLAGS+ = -I${.CURDIR}/../loader
84
37
.if ${MK_LOADER_ZFS} != "no"
85
38
CFLAGS+ = -I${ZFSSRC}
@@ -187,10 +140,14 @@ ${LOADER}.efi: ${PROG}
187
140
188
141
LIBEFI = ${BOOTOBJ}/efi/libefi/libefi.a
189
142
LIBEFI32 = ${BOOTOBJ}/efi/libefi32/libefi.a
143
+ LIBACPI = ${BOOTOBJ}/efi/libacpi/libacpi.a
190
144
191
145
.if ${__arch} == "i386"
192
146
DPADD = ${LDR_INTERP32} ${LIBEFI32} ${LIBSA32} ${LDSCRIPT}
193
147
LDADD = ${LDR_INTERP32} ${LIBEFI32} ${LIBSA32}
148
+ .elif ${__arch} == "amd64"
149
+ DPADD = ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} ${LIBSA} ${LIBACPI} ${LDSCRIPT}
150
+ LDADD = ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} ${LIBSA} ${LIBACPI}
194
151
.else
195
152
DPADD = ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} ${LIBSA} ${LDSCRIPT}
196
153
LDADD = ${LDR_INTERP} ${LIBEFI} ${LIBSAFDT} ${LIBEFI_FDT} ${LIBSA}
0 commit comments