acpidump: Fix an issue that reserved tables are dumped multiple times in -n mode.

In "-n" mode, reserved tables (RSDP/RSDT/XSDT/DSDT/FACS) are dumped
multiple times, the root cause is there is no instance check for such
tables in OslGetBiosTable().

This patch fixes this issue. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
acpidump: Fix an issue for Linux version that EFI ACPI 1.0 GUID is not used if ACPI 2.0 GUID doesn't exist.

This patch facilitates Linux acpidump with the ability to find RSDP on an
EFI platform using ACPI 1.0 GUID when 2.0 GUID fails. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Utilities: Fix an issue for non-native ACPI_IS_PRINT() by replacing _ACPI_SP with _ACPI_XS.

There is a difference between standard isprint() and ACPICA provided non
native ACPI_IS_PRINT():
  The GNU libc isprint('\n') test result:
   isprint(0x20) is FALSE
  The Linux kernel isprint('\n') test result:
   ACPI: isprint(0x20) is FALSE
  The _acpi_ctype isprint('\n') test result:
   isprint(0x20) is TRUE

The ACPI_IS_PRINT() macro generated for _acpi_ctype is wrong, it should use
_ACPI_XS instead of _ACPI_SP.  The _ACPI_XS only means 0x20 - the white
space, other space characters should be non printable.

This patch fixes this issue. For OSPMs that are using native standard
isprint() implementations, this patch is a no-op. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>
Utilities: Fix an issue that non-native string API usage cannot find AcpiUtStrchr() to link.

This patch enables non-native ACPI_STRCHR(), for OSPMs that are using
native standard implementations, this patch is a no-op. Lv Zheng.

Signed-off-by: Lv Zheng <lv.zheng@intel.com>