linux-yocto/drivers/acpi/acpica/Makefile
Arnd Bergmann a3403d3047 ACPI: disable -Wstringop-truncation
gcc -Wstringop-truncation warns about copying a string that results in a
missing nul termination:

drivers/acpi/acpica/tbfind.c: In function 'acpi_tb_find_table':
drivers/acpi/acpica/tbfind.c:60:9: error: 'strncpy' specified bound 6 equals destination size [-Werror=stringop-truncation]
   60 |         strncpy(header.oem_id, oem_id, ACPI_OEM_ID_SIZE);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/acpi/acpica/tbfind.c:61:9: error: 'strncpy' specified bound 8 equals destination size [-Werror=stringop-truncation]
   61 |         strncpy(header.oem_table_id, oem_table_id, ACPI_OEM_TABLE_ID_SIZE);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The code works as intended, and the warning could be addressed by using
a memcpy(), but turning the warning off for this file works equally well
and may be easier to merge.

Fixes: 47c08729bf ("ACPICA: Fix for LoadTable operator, input strings")
Link: https://lore.kernel.org/lkml/CAJZ5v0hoUfv54KW7y4223Mn9E7D4xvR7whRFNLTBqCZMUxT50Q@mail.gmail.com/#t
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
2024-04-09 17:02:30 +02:00

2.9 KiB

SPDX-License-Identifier: GPL-2.0

Makefile for ACPICA Core interpreter

ccflags-y := -D_LINUX -DBUILDING_ACPICA ccflags-$(CONFIG_ACPI_DEBUG) += -DACPI_DEBUG_OUTPUT CFLAGS_tbfind.o += $(call cc-disable-warning, stringop-truncation)

use acpi.o to put all files here into acpi.o modparam namespace

obj-y += acpi.o

acpi-y :=
dsargs.o
dscontrol.o
dsdebug.o
dsfield.o
dsinit.o
dsmethod.o
dsmthdat.o
dsobject.o
dsopcode.o
dspkginit.o
dsutils.o
dswexec.o
dswload.o
dswload2.o
dswscope.o
dswstate.o

acpi-y +=
evevent.o
evgpe.o
evgpeblk.o
evgpeinit.o
evgpeutil.o
evglock.o
evhandler.o
evmisc.o
evregion.o
evrgnini.o
evsci.o
evxface.o
evxfevnt.o
evxfgpe.o
evxfregn.o

acpi-y +=
exconcat.o
exconfig.o
exconvrt.o
excreate.o
exdebug.o
exdump.o
exfield.o
exfldio.o
exmisc.o
exmutex.o
exnames.o
exoparg1.o
exoparg2.o
exoparg3.o
exoparg6.o
exprep.o
exregion.o
exresnte.o
exresolv.o
exresop.o
exserial.o
exstore.o
exstoren.o
exstorob.o
exsystem.o
extrace.o
exutils.o

acpi-y +=
hwacpi.o
hwesleep.o
hwgpe.o
hwregs.o
hwsleep.o
hwvalid.o
hwxface.o
hwxfsleep.o

acpi-$(CONFIG_PCI) += hwpci.o acpi-$(ACPI_FUTURE_USAGE) += hwtimer.o

acpi-y +=
nsaccess.o
nsalloc.o
nsarguments.o
nsconvert.o
nsdump.o
nseval.o
nsinit.o
nsload.o
nsnames.o
nsobject.o
nsparse.o
nspredef.o
nsprepkg.o
nsrepair.o
nsrepair2.o
nssearch.o
nsutils.o
nswalk.o
nsxfeval.o
nsxfname.o
nsxfobj.o

acpi-$(ACPI_FUTURE_USAGE) += nsdumpdv.o

acpi-y +=
psargs.o
psloop.o
psobject.o
psopcode.o
psopinfo.o
psparse.o
psscope.o
pstree.o
psutils.o
pswalk.o
psxface.o

acpi-y +=
rsaddr.o
rscalc.o
rscreate.o
rsdumpinfo.o
rsinfo.o
rsio.o
rsirq.o
rslist.o
rsmemory.o
rsmisc.o
rsserial.o
rsutils.o
rsxface.o

acpi-y +=
tbdata.o
tbfadt.o
tbfind.o
tbinstal.o
tbprint.o
tbutils.o
tbxface.o
tbxfload.o
tbxfroot.o

acpi-y +=
utaddress.o
utalloc.o
utascii.o
utbuffer.o
utcksum.o
utcopy.o
utexcep.o
utdebug.o
utdecode.o
utdelete.o
uterror.o
uteval.o
utglobal.o
uthex.o
utids.o
utinit.o
utlock.o
utmath.o
utmisc.o
utmutex.o
utnonansi.o
utobject.o
utosi.o
utownerid.o
utpredef.o
utresdecode.o
utresrc.o
utstate.o
utstring.o
utstrsuppt.o
utstrtoul64.o
utxface.o
utxfinit.o
utxferror.o
utxfmutex.o

acpi-$(CONFIG_ACPI_DEBUGGER) +=
dbcmds.o
dbconvert.o
dbdisply.o
dbexec.o
dbhistry.o
dbinput.o
dbmethod.o
dbnames.o
dbobject.o
dbstats.o
dbutils.o
dbxface.o
rsdump.o \

acpi-$(ACPI_FUTURE_USAGE) +=
dbfileio.o
dbtest.o
utcache.o
utprint.o
uttrack.o
utuuid.o