Rev 1498 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1498 | Rev 2216 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | /****************************************************************************** |
7 | /****************************************************************************** |
8 | * |
8 | * |
9 | * 1. Copyright Notice |
9 | * 1. Copyright Notice |
10 | * |
10 | * |
11 | * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp. |
11 | * Some or all of this work - Copyright (c) 1999 - 2011, Intel Corp. |
12 | * All rights reserved. |
12 | * All rights reserved. |
13 | * |
13 | * |
14 | * 2. License |
14 | * 2. License |
15 | * |
15 | * |
16 | * 2.1. This is your license from Intel Corp. under its intellectual property |
16 | * 2.1. This is your license from Intel Corp. under its intellectual property |
Line 120... | Line 120... | ||
120 | ACPI_MODULE_NAME ("aslfiles") |
120 | ACPI_MODULE_NAME ("aslfiles") |
121 | 121 | ||
Line 122... | Line 122... | ||
122 | /* Local prototypes */ |
122 | /* Local prototypes */ |
Line 123... | Line 123... | ||
123 | 123 | ||
124 | FILE * |
124 | static FILE * |
125 | FlOpenIncludeWithPrefix ( |
125 | FlOpenIncludeWithPrefix ( |
126 | char *PrefixDir, |
126 | char *PrefixDir, |
Line 544... | Line 544... | ||
544 | * DESCRIPTION: Open an include file and push it on the input file stack. |
544 | * DESCRIPTION: Open an include file and push it on the input file stack. |
545 | * |
545 | * |
546 | ******************************************************************************/ |
546 | ******************************************************************************/ |
547 | 547 | ||
Line 548... | Line 548... | ||
548 | FILE * |
548 | static FILE * |
549 | FlOpenIncludeWithPrefix ( |
549 | FlOpenIncludeWithPrefix ( |
550 | char *PrefixDir, |
550 | char *PrefixDir, |
551 | char *Filename) |
551 | char *Filename) |
552 | { |
552 | { |
553 | FILE *IncludeFile; |
553 | FILE *IncludeFile; |
Line 766... | Line 766... | ||
766 | { |
766 | { |
767 | char *Filename; |
767 | char *Filename; |
768 | 768 | ||
Line 769... | Line 769... | ||
769 | 769 | ||
Line -... | Line 770... | ||
- | 770 | /* Create/Open a hex output file if asked */ |
|
- | 771 | ||
770 | /* Create/Open a combined source output file */ |
772 | if (Gbl_HexOutputFlag) |
771 | 773 | { |
|
772 | Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_SOURCE); |
774 | Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_HEX_DUMP); |
773 | if (!Filename) |
775 | if (!Filename) |
774 | { |
776 | { |
775 | AslCommonError (ASL_ERROR, ASL_MSG_LISTING_FILENAME, |
777 | AslCommonError (ASL_ERROR, ASL_MSG_LISTING_FILENAME, |
776 | 0, 0, 0, 0, NULL, NULL); |
778 | 0, 0, 0, 0, NULL, NULL); |
Line -... | Line 779... | ||
- | 779 | return (AE_ERROR); |
|
- | 780 | } |
|
- | 781 | ||
- | 782 | /* Open the hex file, text mode */ |
|
- | 783 | ||
- | 784 | FlOpenFile (ASL_FILE_HEX_OUTPUT, Filename, "w+"); |
|
777 | return (AE_ERROR); |
785 | |
- | 786 | AslCompilerSignon (ASL_FILE_HEX_OUTPUT); |
|
778 | } |
787 | AslCompilerFileHeader (ASL_FILE_HEX_OUTPUT); |
- | 788 | } |
|
- | 789 | ||
- | 790 | /* Create/Open a debug output file if asked */ |
|
779 | 791 | ||
780 | /* |
792 | if (Gbl_DebugFlag) |
- | 793 | { |
|
- | 794 | Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_DEBUG); |
|
- | 795 | if (!Filename) |
|
- | 796 | { |
|
781 | * Open the source output file, binary mode (so that LF does not get |
797 | AslCommonError (ASL_ERROR, ASL_MSG_DEBUG_FILENAME, |
- | 798 | 0, 0, 0, 0, NULL, NULL); |
|
- | 799 | return (AE_ERROR); |
|
- | 800 | } |
|
- | 801 | ||
- | 802 | /* Open the debug file as STDERR, text mode */ |
|
782 | * expanded to CR/LF on some systems, messing up our seek |
803 | |
- | 804 | /* TBD: hide this behind a FlReopenFile function */ |
|
- | 805 | ||
- | 806 | Gbl_Files[ASL_FILE_DEBUG_OUTPUT].Filename = Filename; |
|
- | 807 | Gbl_Files[ASL_FILE_DEBUG_OUTPUT].Handle = |
|
- | 808 | freopen (Filename, "w+t", stderr); |
|
- | 809 | ||
Line 783... | Line 810... | ||
783 | * calculations.) |
810 | AslCompilerSignon (ASL_FILE_DEBUG_OUTPUT); |
Line 784... | Line 811... | ||
784 | */ |
811 | AslCompilerFileHeader (ASL_FILE_DEBUG_OUTPUT); |
785 | FlOpenFile (ASL_FILE_SOURCE_OUTPUT, Filename, "w+b"); |
812 | } |
Line 803... | Line 830... | ||
803 | AslCompilerSignon (ASL_FILE_LISTING_OUTPUT); |
830 | AslCompilerSignon (ASL_FILE_LISTING_OUTPUT); |
804 | AslCompilerFileHeader (ASL_FILE_LISTING_OUTPUT); |
831 | AslCompilerFileHeader (ASL_FILE_LISTING_OUTPUT); |
805 | } |
832 | } |
Line -... | Line 833... | ||
- | 833 | ||
- | 834 | if (Gbl_FileType == ASL_INPUT_TYPE_ASCII_DATA) |
|
- | 835 | { |
|
- | 836 | return (AE_OK); |
|
- | 837 | } |
|
- | 838 | ||
- | 839 | /* Create/Open a combined source output file */ |
|
- | 840 | ||
- | 841 | Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_SOURCE); |
|
- | 842 | if (!Filename) |
|
- | 843 | { |
|
- | 844 | AslCommonError (ASL_ERROR, ASL_MSG_LISTING_FILENAME, |
|
- | 845 | 0, 0, 0, 0, NULL, NULL); |
|
- | 846 | return (AE_ERROR); |
|
- | 847 | } |
|
- | 848 | ||
- | 849 | /* |
|
- | 850 | * Open the source output file, binary mode (so that LF does not get |
|
- | 851 | * expanded to CR/LF on some systems, messing up our seek |
|
- | 852 | * calculations.) |
|
- | 853 | */ |
|
- | 854 | FlOpenFile (ASL_FILE_SOURCE_OUTPUT, Filename, "w+b"); |
|
806 | 855 | ||
Line 807... | Line 856... | ||
807 | /* Create/Open a assembly code source output file if asked */ |
856 | /* Create/Open a assembly code source output file if asked */ |
808 | 857 | ||
809 | if (Gbl_AsmOutputFlag) |
858 | if (Gbl_AsmOutputFlag) |
Line 885... | Line 934... | ||
885 | AslCompilerSignon (ASL_FILE_C_INCLUDE_OUTPUT); |
934 | AslCompilerSignon (ASL_FILE_C_INCLUDE_OUTPUT); |
886 | AslCompilerFileHeader (ASL_FILE_C_INCLUDE_OUTPUT); |
935 | AslCompilerFileHeader (ASL_FILE_C_INCLUDE_OUTPUT); |
887 | } |
936 | } |
888 | 937 | ||
Line 889... | Line -... | ||
889 | /* Create/Open a hex output file if asked */ |
- | |
890 | - | ||
891 | if (Gbl_HexOutputFlag) |
- | |
892 | { |
- | |
893 | Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_HEX_DUMP); |
- | |
894 | if (!Filename) |
- | |
895 | { |
- | |
896 | AslCommonError (ASL_ERROR, ASL_MSG_LISTING_FILENAME, |
- | |
897 | 0, 0, 0, 0, NULL, NULL); |
- | |
898 | return (AE_ERROR); |
- | |
899 | } |
- | |
900 | - | ||
901 | /* Open the hex file, text mode */ |
- | |
902 | - | ||
903 | FlOpenFile (ASL_FILE_HEX_OUTPUT, Filename, "w+"); |
- | |
904 | - | ||
905 | AslCompilerSignon (ASL_FILE_HEX_OUTPUT); |
- | |
906 | AslCompilerFileHeader (ASL_FILE_HEX_OUTPUT); |
- | |
907 | } |
- | |
908 | - | ||
909 | /* Create a namespace output file if asked */ |
938 | /* Create a namespace output file if asked */ |
Line 910... | Line 939... | ||
910 | 939 | ||
911 | if (Gbl_NsOutputFlag) |
940 | if (Gbl_NsOutputFlag) |
912 | { |
941 | { |
Line 925... | Line 954... | ||
925 | AslCompilerSignon (ASL_FILE_NAMESPACE_OUTPUT); |
954 | AslCompilerSignon (ASL_FILE_NAMESPACE_OUTPUT); |
926 | AslCompilerFileHeader (ASL_FILE_NAMESPACE_OUTPUT); |
955 | AslCompilerFileHeader (ASL_FILE_NAMESPACE_OUTPUT); |
927 | } |
956 | } |
Line 928... | Line -... | ||
928 | - | ||
929 | /* Create/Open a debug output file if asked */ |
- | |
930 | - | ||
931 | if (Gbl_DebugFlag) |
- | |
932 | { |
- | |
933 | Filename = FlGenerateFilename (FilenamePrefix, FILE_SUFFIX_DEBUG); |
- | |
934 | if (!Filename) |
- | |
935 | { |
- | |
936 | AslCommonError (ASL_ERROR, ASL_MSG_DEBUG_FILENAME, |
- | |
937 | 0, 0, 0, 0, NULL, NULL); |
- | |
938 | return (AE_ERROR); |
- | |
939 | } |
- | |
940 | - | ||
941 | /* Open the debug file as STDERR, text mode */ |
- | |
942 | - | ||
943 | /* TBD: hide this behind a FlReopenFile function */ |
- | |
944 | - | ||
945 | Gbl_Files[ASL_FILE_DEBUG_OUTPUT].Filename = Filename; |
- | |
946 | Gbl_Files[ASL_FILE_DEBUG_OUTPUT].Handle = |
- | |
947 | freopen (Filename, "w+t", stderr); |
- | |
948 | - | ||
949 | AslCompilerSignon (ASL_FILE_DEBUG_OUTPUT); |
- | |
950 | AslCompilerFileHeader (ASL_FILE_DEBUG_OUTPUT); |
- | |
951 | } |
- | |
952 | 957 | ||
953 | return (AE_OK); |
958 | return (AE_OK); |
Line 954... | Line 959... | ||
954 | } |
959 | } |