mirror of
https://github.com/espressif/esp-idf.git
synced 2025-10-03 10:30:58 +02:00
feat(log): Reserve first 4 bytes as zero for vars pointed to NULL
For bin log, reserve the first 4 bytes as zero for variables that are pointed to NULL and should not be printed in the log. So the esp-idf-monitor will skip printing those variables.
This commit is contained in:
@@ -268,6 +268,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -279,6 +279,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -279,6 +279,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -277,6 +277,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -278,6 +278,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -277,6 +277,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -277,6 +277,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -277,6 +277,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -269,6 +269,20 @@ SECTIONS
|
|||||||
* And so forth...
|
* And so forth...
|
||||||
*/
|
*/
|
||||||
/DISCARD/ : { *(.rela.*) }
|
/DISCARD/ : { *(.rela.*) }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This section is not included in the binary image; it is only present in the ELF file.
|
||||||
|
* It is used to keep certain symbols in the ELF file.
|
||||||
|
*/
|
||||||
|
.noload 0 (INFO) :
|
||||||
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -277,6 +277,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -257,6 +257,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -291,6 +291,9 @@ SECTIONS
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
_noload_keep_in_elf_end = ABSOLUTE(.);
|
_noload_keep_in_elf_end = ABSOLUTE(.);
|
||||||
|
@@ -6,6 +6,9 @@
|
|||||||
*/
|
*/
|
||||||
.noload 0 (INFO) :
|
.noload 0 (INFO) :
|
||||||
{
|
{
|
||||||
|
/* Reserve first 4 bytes as zero for vars pointed to NULL */
|
||||||
|
. = 0;
|
||||||
|
LONG(0);
|
||||||
_noload_keep_in_elf_start = ABSOLUTE(.);
|
_noload_keep_in_elf_start = ABSOLUTE(.);
|
||||||
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
KEEP(*(.noload_keep_in_elf .noload_keep_in_elf.*))
|
||||||
mapping[noload_keep_in_elf]
|
mapping[noload_keep_in_elf]
|
||||||
|
Reference in New Issue
Block a user