Assertions are enabled for objects built with any debug level (including an explicit debug level of zero). It is sometimes useful to be able to enable assertions across all objects; this currently requires manually hacking include/assert.h. Allow assertions to be globally enabled by adding ASSERT=1 to the build command line. For example: make bin/8086100e.mrom ASSERT=1 Similarly, allow assertions to be globally disabled by adding ASSERT=0 to the build command line. If no ASSERT=... is specified on the build command line, then only objects mentioned in DEBUG=... will have assertions enabled (as is currently the case). Note than globally enabling assertions imposes a relatively heavy runtime penalty, primarily due to the various sanity checks performed by list_add(), list_for_each_entry(), etc. Signed-off-by: Michael Brown <mcb30@ipxe.org>tags/v1.20.1
 Michael Brown
						
						9 years ago
							Michael Brown
						
						9 years ago
					|  | ||
| 720 | 720 |  | 
| 721 | 721 |  | 
| 722 | 722 |  | 
| 723 |  | |
| 724 |  | |
| 725 |  | |
| 726 |  | |
| 727 |  | |
| 728 |  | |
| 729 |  | |
| 730 |  | |
| 731 |  | |
| 732 |  | |
| 733 |  | |
| 734 |  | |
| 735 |  | |
| 736 |  | |
| 737 |  | |
| 738 |  | |
| 739 |  | |
| 740 |  | |
| 741 |  | |
| 742 |  | |
| 743 |  | |
| 744 |  | |
| 745 |  | |
| 746 |  | |
| 747 |  | |
| 748 |  | |
| 749 |  | |
| 723 | 750 |  | 
| 724 | 751 |  | 
| 725 | 752 |  | 
|  | ||
| 12 | 12 |  | 
| 13 | 13 |  | 
| 14 | 14 |  | 
| 15 |  | |
| 15 | 16 |  | 
| 16 | 17 |  | 
| 17 | 18 |  | 
| 18 | 19 |  | 
| 19 | 20 |  | 
| 21 |  | |
| 20 | 22 |  | 
| 21 | 23 |  | 
| 22 | 24 |  |